const user: Object = {
  name: 'boxue',
  age: 18,
};
// 对某个属性进行处理
function ObjHandler<T extends object, K extends T>(obj: T, prop: K) {}

ObjHandler(user, 'name');
/* 这样定义的好处
类型提示比较全面，在调用时可以给属性快捷提示
*/


interface InspactFn{
  <T>(x:T,y:T):boolean;
}
let fn1:InspactFn = (x,y) => x===y;
console.log(fn1<string>('1','3'));
console.log(fn1<number>(2,3));
